package com.atguigu.principle.segregation.segregation2;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 接口隔离原则
 * @create: 2022-01-08 14:24
 **/
public class Segregation2 {
    public static void main(String[] args) {
        //通过接口注入的方式，A引用实现类C的方法1、2、3
        A a = new A();
        C c = new C();
        a.depend1(c);
        a.depend2(c);
        a.depend3(c);
        System.out.println("-----------------------------------");
        //通过接口注入的方式，B引用实现类D的方法1、4、5
        B b = new B();
        D d = new D();
        b.depend1(d);
        b.depend4(d);
        b.depend5(d);

    }
}
